// 存储localStorage
export const setStore = (name, content) => {
  if (!name) return
  if (typeof content !== 'string') {
    content = JSON.stringify(content)
  }
  window.localStorage.setItem(name, content)
}

// 获取localStorage
export const getStore = name => {
  if (!name || !window.localStorage.getItem(name)) {
    return ''
  }
  return JSON.parse(window.localStorage.getItem(name))
}

// 删除localStorage
export const removeStore = name => {
  if (!name) return
  window.localStorage.removeItem(name)
}

export const jsonFilter = json => {
  let filterjson = {}
  for (let key in json) {
    if (json[key] !== '') {
      filterjson[key] = json[key]
    }
  }
  return filterjson
}

export const processFilter = item => {
  let processFilter = []
  for (let key in item) {
    if (item[key].time != '') {
      processFilter.push(item[key])
    }
  }
  return processFilter
}

// 格式化日期
export const formatTime = (t, fmt) => {
  let time = new Date(t)
  var o = {
    'M+': time.getMonth() + 1, // 月份
    'd+': time.getDate(), // 日
    // 'h+': time.getHours() % 12 === 0 ? 12 : time.getHours() % 12, // 小时
    'h+': time.getHours() , // 小时
    'H+': time.getHours(), // 小时
    'm+': time.getMinutes(), // 分
    's+': time.getSeconds(), // 秒
    'q+': Math.floor((time.getMonth() + 3) / 3), // 季度
    'S': time.getMilliseconds() // 毫秒
  }
  var week = {
    '0': '天',
    '1': '一',
    '2': '二',
    '3': '三',
    '4': '四',
    '5': '五',
    '6': '六'
  }
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (time.getFullYear() + '').substr(4 - RegExp.$1.length))
  }
  if (/(E+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '星期' : '周') : '') + week[time.getDay() + ''])
  }
  for (var k in o) {
    if (new RegExp('(' + k + ')').test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
    }
  }
  return fmt
}

// 表单用到的正则
export const regExp = {
  // 非手机号
  mobile: function (str) {
    return !(/^1[34578]\d{9}$/.test(str))
  },
  // 非真实姓名
  realName: function (str) {
    return !(/^([\u4e00-\u9fa5]){2,7}$/.test(str))
  },
  // 非身份证号
  idCard: function (str) {
    return !(/^([1-9]\d{14})|([1-9]\d{16}([0-9]|X))$/.test(str))
  }
}

// 设置网页字体大小
export const autoFontSize = () => {
  let setFontSize = () => {
    if (document.documentElement.offsetWidth > 750) {
      document.documentElement.style.fontSize = 66 + 'px'
    } else {
      document.documentElement.style.fontSize = document.documentElement.offsetWidth / 7.5 + 'px'
    }
  }
  setFontSize()
  window.onresize = function () {
    setFontSize()
  }
}
